SAI: Architecting Distributed Asynchronous Software Systems
نویسنده
چکیده
Cross-disciplinary researchers working to achieve the Immersipresence vision–that is, combining immersion and interactivity–face the challenge of integrating solutions developed independently in separate fields into working systems, that must operate under hard optimization constraints such as real-time performance, low latency and precise synchronization. The Software Architecture for Immersipresence (SAI) framework offers a unifying approach to the distributed implementation of algorithms and their easy integration into complex systems that exhibit desirable qualities such as efficiency, scalability, extensibility, reusability and interoperability. Although motivated by the Immersipresence vision, SAI provides a general formalism for the design, analysis and implementation of complex software systems of asynchronous interacting processing components. Its use in a growing number of cross-disciplinary projects establishes SAI as a valuable design, engineering and learning tool. The concepts underlying SAI will spawn formal and practical tools, that will help improve software quality and reliability in research, learning and production environments.
منابع مشابه
Software Architecture for Immersipresence
Immersive, interactive applications grouped under the concept of Immersipresence require on-line processing and mixing of multimedia data streams and structures. One critical issue seldom addressed is the integration of different solutions to technical challenges, developed independently in separate fields, into working systems, that operate under hard performance constraints. In order to reali...
متن کاملAn Architectural Framework for Interactive Music Systems
This report introduces the Software Architecture for Immersipresence (SAI) framework to the computer music community. SAI is a software architecture model for designing, analyzing and implementing applications that perform distributed, asynchronous parallel processing of generic data streams. The most significant innovation of SAI is its ability to handle real-time DSP, interactive control, and...
متن کاملArchitecting Systems of Systems with Ilities: An Overview of the SAI Method
The uncertain and fast-changing nature of operational environments is driving a growing interest in systems that display desirable lifecycle properties (i.e., ilities). A survivable, flexible, or evolvable (among other properties) system is able to sustain value delivery over time by responding to exogenous changes in the operational environment. This paper introduces the SoS Architecting with ...
متن کاملA Framework for Self-Architecting Service-Oriented Systems
074 0 -74 5 9 /11/ $ 2 6 . 0 0 © 2 011 I E E E DESIGNING LARGE-SCALE distributed software systems presents the challenge of providing a way for the software to adapt to changes in the computing environment (for example, workload changes and failures) and requirements. Self-adaptive software systems monitor the computing environment and adjust their structure and behavior at runtime in response ...
متن کاملSAI : Software Architecture for Immersipresence
The goal of the SAI (Software Architecture for Immersipresence) project is to provide a universal framework for the distributed implementation of algorithms and their easy integration into complex systems that exhibit desirable software engineering qualities such as efficiency, scalability, extensibility, reusability and interoperability. SAI is supported by MFSM (Modular Flow Scheduling Middle...
متن کامل